home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / cinidemo / ftestini.frm < prev    next >
Text File  |  1998-05-10  |  11KB  |  381 lines

  1. VERSION 5.00
  2. Begin VB.Form fTestIni 
  3.    Caption         =   "cINIFile Class Demonstration Application"
  4.    ClientHeight    =   5670
  5.    ClientLeft      =   3645
  6.    ClientTop       =   2310
  7.    ClientWidth     =   7200
  8.    BeginProperty Font 
  9.       Name            =   "Tahoma"
  10.       Size            =   8.25
  11.       Charset         =   0
  12.       Weight          =   400
  13.       Underline       =   0   'False
  14.       Italic          =   0   'False
  15.       Strikethrough   =   0   'False
  16.    EndProperty
  17.    Icon            =   "fTestIni.frx":0000
  18.    LinkTopic       =   "Form1"
  19.    ScaleHeight     =   5670
  20.    ScaleWidth      =   7200
  21.    Begin VB.PictureBox pnlButtons 
  22.       BorderStyle     =   0  'None
  23.       Height          =   2895
  24.       Left            =   5340
  25.       ScaleHeight     =   2895
  26.       ScaleWidth      =   1875
  27.       TabIndex        =   10
  28.       Top             =   180
  29.       Width           =   1875
  30.       Begin VB.CommandButton cmdCreate 
  31.          Caption         =   "Re-&Create Test Ini"
  32.          Height          =   430
  33.          Left            =   0
  34.          TabIndex        =   16
  35.          Top             =   0
  36.          Width           =   1800
  37.       End
  38.       Begin VB.CommandButton cmdEnumSection 
  39.          Caption         =   "&Enumerate Section...."
  40.          Height          =   430
  41.          Left            =   0
  42.          TabIndex        =   15
  43.          Top             =   480
  44.          Width           =   1800
  45.       End
  46.       Begin VB.CommandButton cmdGetValue 
  47.          Caption         =   "&Get Value for Key..."
  48.          Height          =   430
  49.          Left            =   0
  50.          TabIndex        =   14
  51.          Top             =   960
  52.          Width           =   1800
  53.       End
  54.       Begin VB.CommandButton cmdDeleteKey 
  55.          Caption         =   "&Delete Key..."
  56.          Height          =   430
  57.          Left            =   0
  58.          TabIndex        =   13
  59.          Top             =   1920
  60.          Width           =   1800
  61.       End
  62.       Begin VB.CommandButton cmdDeleteSection 
  63.          Caption         =   "Delete &Section..."
  64.          Height          =   430
  65.          Left            =   0
  66.          TabIndex        =   12
  67.          Top             =   2400
  68.          Width           =   1800
  69.       End
  70.       Begin VB.CommandButton cmdSetValue 
  71.          Caption         =   "Set &Value for Key..."
  72.          Height          =   430
  73.          Left            =   0
  74.          TabIndex        =   11
  75.          Top             =   1440
  76.          Width           =   1800
  77.       End
  78.    End
  79.    Begin VB.ListBox lstIni 
  80.       Height          =   5325
  81.       Left            =   180
  82.       TabIndex        =   9
  83.       Top             =   180
  84.       Width           =   5115
  85.    End
  86.    Begin VB.Frame fraInfo 
  87.       Caption         =   "cIniFile Parameters:"
  88.       Height          =   2535
  89.       Left            =   5340
  90.       TabIndex        =   0
  91.       Top             =   3060
  92.       Width           =   1815
  93.       Begin VB.TextBox txtInfo 
  94.          Height          =   315
  95.          Index           =   3
  96.          Left            =   120
  97.          TabIndex        =   8
  98.          Top             =   2100
  99.          Width           =   1635
  100.       End
  101.       Begin VB.TextBox txtInfo 
  102.          Height          =   315
  103.          Index           =   2
  104.          Left            =   120
  105.          TabIndex        =   7
  106.          Top             =   1500
  107.          Width           =   1635
  108.       End
  109.       Begin VB.TextBox txtInfo 
  110.          Height          =   315
  111.          Index           =   1
  112.          Left            =   120
  113.          TabIndex        =   6
  114.          Top             =   960
  115.          Width           =   1635
  116.       End
  117.       Begin VB.TextBox txtInfo 
  118.          Height          =   315
  119.          Index           =   0
  120.          Left            =   120
  121.          TabIndex        =   5
  122.          Top             =   420
  123.          Width           =   1635
  124.       End
  125.       Begin VB.Label lblInfo 
  126.          Caption         =   "Value:"
  127.          Height          =   195
  128.          Index           =   3
  129.          Left            =   120
  130.          TabIndex        =   4
  131.          Top             =   1860
  132.          Width           =   1995
  133.       End
  134.       Begin VB.Label lblInfo 
  135.          Caption         =   "Key:"
  136.          Height          =   195
  137.          Index           =   2
  138.          Left            =   120
  139.          TabIndex        =   3
  140.          Top             =   1320
  141.          Width           =   1995
  142.       End
  143.       Begin VB.Label lblInfo 
  144.          Caption         =   "Section:"
  145.          Height          =   195
  146.          Index           =   1
  147.          Left            =   120
  148.          TabIndex        =   2
  149.          Top             =   780
  150.          Width           =   1995
  151.       End
  152.       Begin VB.Label lblInfo 
  153.          Caption         =   "Path:"
  154.          Height          =   195
  155.          Index           =   0
  156.          Left            =   60
  157.          TabIndex        =   1
  158.          Top             =   180
  159.          Width           =   1695
  160.       End
  161.    End
  162. End
  163. Attribute VB_Name = "fTestIni"
  164. Attribute VB_GlobalNameSpace = False
  165. Attribute VB_Creatable = False
  166. Attribute VB_PredeclaredId = True
  167. Attribute VB_Exposed = False
  168. Option Explicit
  169.  
  170. Private m_cIni As New cInifile
  171.  
  172. Private Sub ShowIniAndParameters()
  173. Dim sGet As String
  174. Dim sSections() As String
  175. Dim iSectionCount As Long
  176. Dim sKeys() As String
  177. Dim iKeycount As Long
  178. Dim iSection As Long
  179. Dim iKey As Long
  180. Dim lSect As Long
  181.  
  182.     lstIni.Clear
  183.     With m_cIni
  184.         .EnumerateAllSections sSections(), iSectionCount
  185.         For iSection = 1 To iSectionCount
  186.             lstIni.AddItem "[" & sSections(iSection) & "]"
  187.             lSect = lstIni.NewIndex
  188.             lstIni.ItemData(lSect) = -1
  189.             .Section = sSections(iSection)
  190.             .EnumerateCurrentSection sKeys(), iKeycount
  191.             For iKey = 1 To iKeycount
  192.                 .Key = sKeys(iKey)
  193.                 lstIni.AddItem .Key & "=" & .Value
  194.                 lstIni.ItemData(lstIni.NewIndex) = lSect
  195.             Next iKey
  196.         Next iSection
  197.         If (lstIni.ListCount > 0) Then
  198.             lstIni.ListIndex = lstIni.ListCount - 1
  199.         End If
  200.         txtInfo(0) = .Path
  201.         txtInfo(1) = .Section
  202.         txtInfo(2) = .Key
  203.         txtInfo(3) = .Value
  204.     End With
  205. End Sub
  206. Private Sub CreateTestIni()
  207. Dim i As Long
  208. Dim iNd As Long
  209.     ' Create an Ini File to play with:
  210.     On Error Resume Next
  211.         Kill App.Path & "\TEST.INI"
  212.     On Error GoTo 0
  213.     With m_cIni
  214.         .Path = App.Path & "\TEST.INI"
  215.         .Section = "Window"
  216.         .Key = "Toolbar"
  217.         .Value = "1"
  218.         .Key = "Statusbar"
  219.         .Value = "1"
  220.         .Key = "Maximised"
  221.         .Value = (Me.WindowState = vbMaximized)
  222.         .Key = "Left"
  223.         .Value = Me.Left
  224.         .Key = "Top"
  225.         .Value = Me.Top
  226.         .Key = "Width"
  227.         .Value = Me.Width
  228.         .Key = "Height"
  229.         .Value = Me.Height
  230.         .Key = "Title"
  231.         .Value = App.Title
  232.         .Section = "Options"
  233.         .Key = "ShowTips"
  234.         .Value = "1"
  235.         .Key = "OpenInNewWindow"
  236.         .Value = "0"
  237.         .Section = "Controls"
  238.         For i = 0 To Me.Controls.Count - 1
  239.             .Key = "Control" & i
  240.             Err.Clear
  241.             On Error Resume Next
  242.             iNd = Me.Controls(i).Index
  243.             If (Err.Number = 0) Then
  244.                 .Value = Me.Controls(i).Name & "," & CStr(iNd)
  245.             Else
  246.                 .Value = Me.Controls(i).Name
  247.             End If
  248.         Next i
  249.     End With
  250.     ShowIniAndParameters
  251.  
  252. End Sub
  253.  
  254. Private Sub cmdCreate_Click()
  255.     CreateTestIni
  256. End Sub
  257.  
  258. Private Sub cmdDeleteKey_Click()
  259.     With m_cIni
  260.         .Path = txtInfo(0)
  261.         .Section = txtInfo(1)
  262.         .Key = txtInfo(2)
  263.         .DeleteKey
  264.         If Not (.Success) Then
  265.             MsgBox "Delete Key Failed.", vbInformation
  266.         End If
  267.     End With
  268.     ShowIniAndParameters
  269. End Sub
  270.  
  271. Private Sub cmdDeleteSection_Click()
  272.     With m_cIni
  273.         .Path = txtInfo(0)
  274.         .S